using ClassLibrary1;
using WebApplication1;

var builder = WebApplication.CreateBuilder(args);

builder.Services.AddSingleton<IRabbitMqConnectionFactory, RabbitMqConnectionFactory>();
builder.Services.Configure<RabbitMqConnectionOption>(builder.Configuration.GetSection("RabbitMq"));
builder.Services.AddTransient<IRabbitMqMessagePublisher, RabbitMqMessagePublisher>();
builder.Services.AddHostedService<TestRabbitMqHostedService>();
// Add services to the container.
builder.Services.AddRazorPages();

var app = builder.Build();

// Configure the HTTP request pipeline.
if (!app.Environment.IsDevelopment())
{
    app.UseExceptionHandler("/Error");
}
app.UseStaticFiles();

app.UseRouting();


app.UseAuthorization();

app.MapRazorPages();

app.Run();
